const install = (Vue, vm) => {
    Vue.prototype.$u.http.setConfig({
        baseUrl: 'https://wx.wineforyou.cn/api', // 请求的本域名
        // baseUrl: 'http://webapi.com/api', // 请求的本域名
        method: 'GET',
        // 设置为json，返回后会对数据进行一次JSON.parse()
        dataType: 'json',
        showLoading: true, // 是否显示请求中的loading
        loadingText: '加载处理中', // 请求loading中的文字提示
        loadingTime: 8000, // 在此时间内，请求还没回来的话，就显示加载中动画，单位ms
        originalData: false, // 是否在拦截器中返回服务端的原始数据
        loadingMask: true, // 展示loading的时候，是否给一个透明的蒙层，防止触摸穿透
        // 配置请求头信息
        header: {
            'content-type': 'application/json;charset=UTF-8'
        },
    });
    // 请求拦截，配置Token等参数
    Vue.prototype.$u.http.interceptor.request = (config) => {
        // config.header.Token = 'xxxxxx';
        return config;
    }
    // 响应拦截，判断状态码是否通过
    Vue.prototype.$u.http.interceptor.response = (res) => {
        // 如果把originalData设置为了true，这里得到将会是服务器返回的所有的原始数据
        // 判断可能变成了res.statueCode，或者res.data.code之类的，请打印查看结果
        if (res.code == 200) {
            // 如果把originalData设置为了true，这里return回什么，this.$u.post的then回调中就会得到什么
            return res.data;
        } else {
            uni.showToast({
                title: "加载中~~~~",
                icon: "none",
            })
        };
    }
}

export default {
    install
}
